package com.engineering.elink.service;

import java.util.List;
import java.util.Map;

import com.engineering.elink.domain.ThirdCategory;
import com.engineering.elink.domain.VideoTopCategory;
import com.zxy.core.co.BaseCo;

/**
 * 培训视频分类业务操作接口
 * ClassName: VideoCategoryService <br/> 
 * Function: ADD FUNCTION. <br/> 
 * Reason: ADD REASON(可选). <br/> 
 * date: 2016年10月17日 上午10:55:48 <br/> 
 * 
 * @author zengxinyan 
 * @version  
 * @since JDK 1.8
 */
public interface VideoCategoryService {
	
	/**
	 * 获取所有一级分类
	 * getTopCategory:(这里用一句话描述这个方法的作用). <br/> 
	 * (这里描述这个方法适用条件 – 可选).<br/> 
	 * (这里描述这个方法的执行流程 – 可选).<br/> 
	 * (这里描述这个方法的使用方法 – 可选).<br/> 
	 * (这里描述这个方法的注意事项 – 可选).<br/> 
	 * 
	 * @author zengxinyan 
	 * @return 
	 * @since JDK 1.8
	 */
	List<VideoTopCategory> getTopCategory(Integer tcId);

	/**
	 * 根据一级分类ID获取二级分类
	 * getSecondaryCategory:(这里用一句话描述这个方法的作用). <br/> 
	 * (这里描述这个方法适用条件 – 可选).<br/> 
	 * (这里描述这个方法的执行流程 – 可选).<br/> 
	 * (这里描述这个方法的使用方法 – 可选).<br/> 
	 * (这里描述这个方法的注意事项 – 可选).<br/> 
	 * 
	 * @author zengxinyan 
	 * @param tcId
	 * @return 
	 * @since JDK 1.8
	 */
	Map<String,Object> getSecondaryCategory(int tcId,BaseCo co);

	/**
	 * 根据二级分类ID获取三级分类
	 * getThirdCategory:(这里用一句话描述这个方法的作用). <br/> 
	 * (这里描述这个方法适用条件 – 可选).<br/> 
	 * (这里描述这个方法的执行流程 – 可选).<br/> 
	 * (这里描述这个方法的使用方法 – 可选).<br/> 
	 * (这里描述这个方法的注意事项 – 可选).<br/> 
	 * 
	 * @author zengxinyan 
	 * @param scId
	 * @return 
	 * @since JDK 1.8
	 */
	List<ThirdCategory> getThirdCategory(int scId);
	
	/**
	 * 获取工程技能所有一级分类
	 * 
	 * getSkillTopCategory:(这里用一句话描述这个方法的作用). <br/> 
	 * (这里描述这个方法适用条件 – 可选).<br/> 
	 * (这里描述这个方法的执行流程 – 可选).<br/> 
	 * (这里描述这个方法的使用方法 – 可选).<br/> 
	 * (这里描述这个方法的注意事项 – 可选).<br/> 
	 * 
	 * @author zengxinyan 
	 * @return 
	 * @since JDK 1.8
	 */
	List<VideoTopCategory> getSkillTopCategory();
}
